home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14s.lzh / parts / zoomoperation.c < prev   
Encoding:
C/C++ Source or Header  |  1991-12-23  |  861 b   |  42 lines

  1. #include <stdio.h>
  2.  
  3. #include "wlib.h"
  4. #include "winop.h"
  5.  
  6. void    ZoomInit( wp, zp )
  7. WindowID    wp ;
  8. ZoomBuffer    *zp ;
  9. {
  10.     zp->zflag = FALSE ;
  11.     WindowSetClientData( wp, WindowGetClientData(wp), zp );
  12. }
  13.  
  14. void    ZoomOperation( wp, info )
  15. WindowID    wp ;
  16. EventInfo    *info ;
  17. {
  18.     ZoomBuffer    *zp ;
  19.  
  20.     info->option = EventResize ;
  21.     zp = WindowGetClientPointer( wp );
  22.     if ( zp->zflag )
  23.     {
  24.         info->x = zp->zx ;
  25.         info->y = zp->zy ;
  26.         info->h = zp->zh ;
  27.         info->v = zp->zv ;
  28.         if ( WindowSendEvent( wp, info ) == FALSE )
  29.             WindowResize( wp, info->x, info->y, info->h, info->v );
  30.         zp->zflag = FALSE ;
  31.     }
  32.     else
  33.     {
  34.         WindowGetPosition( wp, &(zp->zx), &(zp->zy) );
  35.         WindowGetViewSize( wp, &(zp->zh), &(zp->zv) );
  36.         if ( WindowSendEvent( wp, info ) == FALSE )
  37.             WindowResize( wp, info->x, info->y, info->h, info->v );
  38.         zp->zflag = TRUE ;
  39.     }
  40. }
  41.  
  42.